/*******************************************************************************
 * FilePath    : \Software\Examples\MS1656_app_UART\Src\User\AH_Data.h
 * Version     : 1.0
 * Brief       : 
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-04-03 15:06:14
 * LastEditors : AndrewHu
 * LastEditTime: 2020-05-25 12:11:39
 * Description : 
 ******************************************************************************/
#ifndef __AH_DATA_H__
#define __AH_DATA_H__
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/
/*******************************************************************************
 * Function    : Ascii2Hex
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-03-24 18:23:15
 * Description : Convert Ascii to Hex,0x32->0x02
 ******************************************************************************/
u8 Ascii2Hex(u8 Ascii);
/*******************************************************************************
 * Function    : Ascii2Hex_Double
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-03-24 18:45:03
 * Description : Convert Ascii to Hex,{'1','2'}->0x12
 ******************************************************************************/
u8 Ascii2Hex_Double(u8 Ascii1, u8 Ascii2);
/*******************************************************************************
 * Function    : 
 * Brief       : 字符串转换成数组
 * Parameter   : {u8*} arry-转换结果
 * Parameter   : {u8*} str-转换前数据
 * Parameter   : {u8*} len-转换前(后)数据长度
 * Returns     : 
 * Date        : 2020-04-06 15:10:23
 * Description : "131415"->0x13,0x14,0x15
 ******************************************************************************/
void Str2Arry(u8 *arr, u8 *str, u8 *len);
/*******************************************************************************
 * Function    : 
 * Brief       : 字符串转换成数组(倒序)
 * Parameter   : {u8*} arry-转换结果
 * Parameter   : {u8*} str-转换前数据
 * Parameter   : {u8*} len-转换前(后)数据长度
 * Returns     : 
 * Date        : 2020-04-06 15:10:23
 * Description : "131415"->0x15,0x14,0x13，注意数组不能溢出
 ******************************************************************************/
void Str2Arry_R(u8 *arr, u8 *str, u8 *len);
/*******************************************************************************
 * Function    : Hex2Ascii
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-03-24 18:26:19
 * Description : Convert Hex to Ascii,0x02->0x32('2')
 ******************************************************************************/
u8 Hex2Ascii(u8 Hex);
/*******************************************************************************
 * Function    : Hex2Dec
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-03-25 11:52:40
 * Description : Convert Hex to Dec,0x86->0x0134
 ******************************************************************************/
u16 Hex2Dec(u8 hex);
/*******************************************************************************
 * Function    : Hex2DecAscii
 * Brief       : 
 * Parameter   : {u8} hex-The value to be converted
 * Parameter   : {u8*} string-retrun string index
 * Parameter   : {u8*} len-retrun lenght index
 * Returns     : 
 * Date        : 2020-03-25 12:00:13
 * Description : Convert Hex to Dec(Ascii),0x86->{'1','3','4'}
 ******************************************************************************/
void Hex2DecAscii(u8 hex, u8 *string, u8 *len);
/* extern --------------------------------------------------------------------*/

#endif
